package com.xuelang.pipeline.infrastructure.pipeline.dataobject;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * <p>流水线实例DO</p>
 *
 * @author : yixin.lys
 * @date : 2024-06-18 17:18
 **/
@Data
@TableName("IM_OT_DO_PIPELINE_INSTANCE")
public class PipelineInstanceDO {

    /**
     * 主键，自增
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    /**
     * 实例编号
     */
    private String instanceCode;

    /**
     * 应用编码
     */
    private String applicationCode;

    /**
     * 组件Label
     */
    private String componentLabel;

    /**
     * 构建号，从1开始步长为1递增
     */
    private Integer buildNumber;

    /**
     * 流水线编码
     */
    private String pipelineCode;

    /**
     * 流水线名字
     */
    private String pipelineName;

    /**
     * 运行备注
     */
    private String remark;

    /**
     * 流水线状态，1运行中，2成功，3失败，4终止
     */
    private Integer pipelineStatus;

    /**
     * 触发方式，1手动触发，2定时触发
     */
    private Integer triggerType;

    /**
     * 全局变量
     */
    private String contextInfo;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    private String creatorId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人ID
     */
    @TableField(fill = FieldFill.UPDATE)
    private String updaterId;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 0否/删除、1是/使用，默认值为1
     */
    private Integer useFlag;
}
